/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - scene
// Copyright (c) 2014.  All Rights Reserved
//
// File:		AESceneNode.h
// Author:		Gianluca Belardelli
// Date:		23/09/2013
//
/////////////////////////////////////////////////////////////////////////
#ifndef _AESCENENODE_H_
#define _AESCENENODE_H_

class AESceneNode
{
// Members
private:
protected:
	#ifdef AWCEDITOR
		wchar_t		*m_lpwcNodeName;
	#endif
public:

// Methods
private:
protected:
public:
	AESceneNode( void );
	virtual ~AESceneNode( void );

	virtual void Update( void ) = 0;

	//void Translate( const vec3& vector, bool bOrigin = true );
	//void Rotate( const vec3& vector, float fAngle, bool bOrigin = true );
	void Scale( float fFactor );

	#ifdef AWCEDITOR
		void SetName( const wchar_t *lpwcNodeName );
		wchar_t *GetName( void ) { return m_lpwcNodeName; }

	#endif
};

#endif // _AESCENENODE_H_
